<?php
namespace app\xdk\model;

use think\Model;
use traits\model\SoftDelete;
use app\mogosdk\model\Mogo;
class Sign extends Mogo
{
    use SoftDelete;
    protected $table = 'dp_xdk_sign';
    protected $autoWriteTimestamp = true;

    //添加签到
    public function addSign(){
        $user = $this->currentUser();
        // 第一步 过滤字段
        $data = request()->only(['content', 'plan_id']);
        // 第二部 验证字段
        $validate = new \app\demo\validate\Sign();
        $result =  $validate->check($data);

        if(!$result){
            return  json(['error'=>$validate->getError()],422);
        }


        // 判断存在
        $plan = Plan::get($data['plan_id']);
        if(!$plan) return mogo_error('该计划不存在');

        $data['user_id'] = $this->USER_ID;

        // 判断今天有没有打卡
        $res =  $plan->Sign()
            ->where(['user_id'=>MOGO_ID,'plan_id'=>$data['plan_id']])
            ->whereTime('create_time','today')
            ->count();
        if($res) return mogo_error('今天已经打过卡了');

//        return json($res);

        // 第三部 存储字段
        $res = SignModel::create($data);
        // 第四部 返回结果
        return json($res);
    }
}
